package com.qfedu.mbtiapi.service.impl;

import com.qfedu.mbtiapi.dao.UserDao;
import com.qfedu.mbtiapi.entity.User;
import com.qfedu.mbtiapi.service.UserService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 用户表(User)表服务实现类
 *
 * @author makejava
 * @since 2024-11-01 10:53:41
 */
@Service("userService")
public class UserServiceImpl implements UserService {
    @Resource
    private UserDao dao;

    /**
     * 注册
     * */
    @Override
    public String register(User user) {
        //1.查询 唯一性
        User u1=dao.selectByName(user.getName(),user.getPhone());
        if(u1!=null){
            return "账号或手机号已存在！";
        }
        //密码没有加密 将来需要加密处理
        //2.新增
        if(dao.insert(user)>0){
            return "注册成功";
        }

        return "注册失败，请检查！";
    }
    /**
     * 登录
     * @return 用户id*/
    @Override
    public Integer login(String account, String password) {
        User user=dao.selectOne(account);
        if(user!=null){
            if(user.getPassword().equals(password)){
                return user.getId();
            }
        }
        return 0;
    }

    /**
     * 查询列表*/
    @Override
    public List<User> queryAll() {
        return dao.selectAll();
    }
}
